<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            内建对象
            宿主对象
            自定义对象

            数组（Array）
            -数组也是一个对象
            他和我们普通对象功能类似，也是用来存储一些值的
            -不同的是普通对象是使用字符串作为属性名的
            而数组是使用数字来作为索引操作元素

            -索引（index）
            从0开始的整数就是索引
            -数组的存储性能比普通对象要好，在开发中我们经常使用数组来存储一些数据

        */
        var obj =new Object();
        obj.name="sunwukong";

        //创建数组对象
        var arr=new Array();
        //使用typeof 检查一个数组时，会返回object
        console.log(typeof arr);
        /* 
        向数组中添加元素
        语法：数组[索引]=值
        */
        arr[0]=1;
        arr[1]=2;
        arr[17]=2;
       // arr[100]=166;
        // console.log(arr);
        /* 
        读取数组中的元素
        语法：数组[索引] 
        如果读取不存在的缩影，也不会报错而是返回undefined
        */

        /* 
            获取数组的长度
            可以使用length属性来获取数组的长度（元素的个数）
            语法：数组.length

            对于来纳许的数组，使用length可以获取到数组的长度（元素的个数）
            对于非连续的数组。私用length会获取到数组的最大索引加一
            尽量不要使用非连续的数组


        */
        console.log(arr[0]);
        console.log(arr.length);
        /* 
        
            修改length
            如果修改的length值大于原长度。，则多出部分会空出来
            如果修啊给i的length小于原长度，则多出的元素会被删除

        */
        arr.length=10;
       //arr.length=3;
        console.log(arr);
        console.log(arr.length);

        //向数组的最后一个位置添加元素
        arr[arr.length]=33;

    </script>
</head>
<body>
    
</body>
</html>